// es9 Rest & Spread
const input = {
    a: 1,
    b: 2
}
const test = {
    d: 5
}
// 给input合并到output,实现了浅拷贝
const output = {
    ...input,
    ...test,
    c: 3
}

console.log(input, output);
input.a = 4;
// 实现了浅拷贝output依旧没有改变：
console.log(input, output);



// 打散对象数据：
// 比如一个表单，存储了所有提交的数据,表单中有一些必选项等
const inputgroup = {
    a: 1,
    b: 2,
    c: 3,
    d: 4,
    e: 5
}

// 如何快速访问到必选项：
const {
    a,
    b,
    ...rest
} = inputgroup

console.log(a, b, rest);